//
//  CXHGroMoreConfigAdapter.m
//  CXHAdSDK-GroMore
//
//  Created by 陈坤 on 2024/10/15.
//

#import "CXHGroMoreConfigAdapter.h"
#import <CXHAdSDK-Core/CXHAdSDK.h>
#import <CXHAdSDK-Kit/CXHUtilsKit.h>

@implementation CXHGroMoreConfigAdapter

// 该自定义adapter是基于哪个版本实现的，填写编写时的最新值即可，GroMore会根据该值进行兼容处理
- (BUMCustomAdapterVersion *)basedOnCustomAdapterVersion {
    return BUMCustomAdapterVersion1_1;
}

// adn初始化方法
// @param initConfig 初始化配置，包括appid、appkey基本信息和部分用户传递配置
- (void)initializeAdapterWithConfiguration:(BUMSdkInitConfig *_Nullable)initConfig {
    if (!kCXHStringIsEmpty(initConfig.appKey)) {
        [CXHAdSDK setRequestDomain:initConfig.appKey];
    }
    [CXHAdSDK initWithAppId:initConfig.appID completionBlock:^(NSError * _Nullable error) {
        if (error) {
            NSLog(@"CXHSDK 初始化失败%@",error);
        }
    }];
}

// adapter的版本号
- (NSString *_Nonnull)adapterVersion {
    return [CXHAdSDK getSDKVersion];
}

// adn的版本号
- (NSString *_Nonnull)networkSdkVersion {
    return [CXHAdSDK getSDKVersion];
}

// 隐私权限更新，用户更新隐私配置时触发，初始化方法调用前一定会触发一次
- (void)didRequestAdPrivacyConfigUpdate:(NSDictionary *)config {
}

/// 收到配置更新请求时触发，如主题更新，初始化时设定配置不会触发，具体修改项需自行校验
- (void)didReceiveConfigUpdateRequest:(BUMUserConfig *)config {
}

/// 用于统计adn的初始化相关信息，结构是字典，例：@{"status":@(YES),@"duration":@(200)}
/// 其中status代表初始化结果，YES成功，NO失败；duration代表耗时，单位是ms。
- (NSMutableDictionary *)adnInitInfo{
    NSDictionary *dic = @{@"status":@(YES),@"duration":@(200)};
    return [dic mutableCopy];
}

@end
